Nieuws

News categories
Er trad een fout op tijdens de verwerking van de sjabloon.
Can't convert this string to number: "www.vivium.be"
The blamed expression:
==> currentUrl?substring(currentUrl?last_index_of("/") + 1, currentUrl?length)?number  [in template "20097#20123#48170" at line 65, column 47]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign categoryId = currentUrl?subst...  [in template "20097#20123#48170" at line 65, column 25]
----
1<#assign DLFileEntryLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] /> 
2 
3<#assign currentUrl = themeDisplay.getURLCurrent() /> 
4 
5<#assign linkUrlStart = "" /> 
6<#if currentUrl?contains("/web/") > 
7    <#assign linkUrlStart = "/web" + themeDisplay.getSiteGroup().friendlyURL /> 
8<#elseif currentUrl?contains("/group/") > 
9    <#assign linkUrlStart = "/group" + themeDisplay.getSiteGroup().friendlyURL /> 
10</#if> 
11 
12    <#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
13    <#function getArticleCategories articleResourcePK > 
14        <#assign thisArticleCategoriesList = assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", articleResourcePK) /> 
15        <#assign allCategoriesHtml = "" /> 
16        <#list thisArticleCategoriesList as categoryListItem> 
17            <#assign allCategoriesHtml = allCategoriesHtml + "<span>${categoryListItem.getTitle(locale)}</span>" /> 
18            </#list> 
19 
20        <#return allCategoriesHtml /> 
21    </#function> 
22 
23    <#assign noImageFoundUrl = "/documents/d/global/noimgavailable" /> 
24    <#list DLFileEntryLocalServiceUtil.getGroupFileEntries(themeDisplay.getLayout().getGroupId(), 0, DLFileEntryLocalServiceUtil.getGroupFileEntriesCount(themeDisplay.getLayout().getGroupId())) as dlFileEntry> 
25			 <#if dlFileEntry.title?lower_case == "noimgavailable" > 
26				 <#assign noImageFoundUrl = "/documents/d" + themeDisplay.getSiteGroup().friendlyURL + "/noimgavailable" /> 
27		   </#if> 
28        <#-- ${dlFileEntry} --> 
29    </#list> 
30 
31    <#function getSmallArticleImg articleEntry articleType > 
32		    <#assign noImageFoundUrl = noImageFoundUrl /> 
33        <#if articleType?contains("JournalArticle")> 
34            <#assign theRenderer = articleEntry.getAssetRenderer() /> 
35            <#assign theArticle = theRenderer.getArticle() /> 
36 
37            <#if theArticle.smallImageId != 0 > 
38                <#return "/image/journal/article?img_id=" + theArticle.smallImageId /> 
39            <#else> 
40                <#return noImageFoundUrl /> 
41            </#if> 
42         <#else> 
43            <#return noImageFoundUrl /> 
44         </#if> 
45     </#function> 
46 
47            <#function getArticleReadMoreUrl articleEntry articleType > 
48                <#assign theArticleReadMoreUrl = "" /> 
49                <#if articleType?contains("JournalArticle")> 
50                    <#-- <#assign theRenderer = articleEntry.getAssetRenderer() /> --> 
51                    <#-- <#assign theArticle = theRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()  /> --> 
52                    <#-- .getArticle().getDDMStructure().getDDMFormField("theArticleExternalLink") --> 
53                        <#-- <#assign theArticle = theRenderer.getArticle().getExpandoBridge().getAttributeNames()  /> --> 
54 
55                        <#assign theArticleReadMoreUrl = linkUrlStart + "/-/" + assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, articleEntry)?keep_before_last("?")?keep_after_last("/") /> 
56                        <#else> 
57                            <#assign theArticleReadMoreUrl = "#" /> 
58                            </#if> 
59 
60                        <#return theArticleReadMoreUrl /> 
61                        </#function> 
62 
63 
64                    <#if currentUrl?contains("/-/categories/") > 
65                        <#assign categoryId = currentUrl?substring(currentUrl?last_index_of("/") + 1, currentUrl?length)?number /> 
66                        <div class=""> 
67                            <h2 class=""> 
68                                ${assetCategoryLocalService.getCategory(categoryId).getTitle(locale)} 
69                            </h2> 
70                            <a href="${linkUrlStart}/actua" class=""><@liferay_ui["message"] key="showAllArticles" /></a> 
71                        </div> 
72                        </#if> 
73 
74 
75 
76                    <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-3 mt-3">  
77                        <#if entries?has_content>  
78                            <#list entries as curEntry> 
79 
80 
81                                <div class="col mb-4"> 
82                                    <div class="card card-interactive h-100 rm-article-overview"> 
83																				<div class="outer-image-container card-img-top"> 
84                													<div class="inner-image-container"> 
85                                        		<img src="${getSmallArticleImg(curEntry, curEntry.getClassName())}" alt="..."> 
86																					</div> 
87																				</div> 
88                                        <div class="card-body"> 
89                                            <h5 class="card-title"> 
90                                                ${curEntry.getTitle(locale)} 
91                                            </h5> 
92                                            <p class="card-text"> 
93                                                <#if curEntry.getSummary(locale)?length gt 200 > 
94                                                    <#assign theSummary = curEntry.getSummary(locale)[0..200]?replace('<[^>]+>','','r') + "..." /> 
95                                                    <#else> 
96                                                        <#assign theSummary = curEntry.getSummary(locale)?replace('<[^>]+>','','r') /> 
97                                                        </#if> 
98                                                    ${theSummary} 
99                                                    </p> 
100                                            <p class="card-text icon date small"> 
101                                                ${dateUtil.getDate(curEntry.getPublishDate(), "d MMMM yyyy", locale)}</p> 
102                                            <p class="card-text text-muted small rm-article-overview-categories"><@liferay_ui["message"] key="articlePostedInCategory" />: ${getArticleCategories(curEntry.getClassPK())} 
103                                            </p> 
104                                        </div> 
105                                        <div class="card-footer"> 
106                                            <a href="${getArticleReadMoreUrl(curEntry, curEntry.getClassName())}" class="stretched-link"><@liferay_ui["message"] key="read-more"/><span class="icon readmore"></span></a> 
107 
108                                        </div> 
109                                    </div> 
110                                </div> 
111 
112                            </#list> 
113                        </#if> 
114                    </div>